public class DemoTypeAutoChange {
    /*
    * 当数据类型不一样时，数据类型将会发生改变
    * 分为：
    *   1自动类型转换
    *   2强制类型转换
    * */
    public  static void main(String[] args){
        System.out.println(1024);//整数，默认int类型
        System.out.println(3.14);//浮点数，默认double类型

        /*
        * 自动转换*/
        double num=2.5f;//将float类型数字转换为double类型
        float num2=300l;
        System.out.println("num="+num+"\nnum2="+num2);

        /*
        * 强制转换
        * 可能会丢失精度
        * 场景：范围大的数据转换为范围小的数据时*/
        int num5=(int) -30000000000000000l;
        float num6=(float)3.1415926d;
        System.out.println("num5="+num5+"\nnum6="+num6);
        int num7=(int)4.99f;//小数点后的数字会被丢弃（不是四舍五入）
        System.out.println("num7="+num7);

        char zifu1='A';
        System.out.println(zifu1+1);//得到结果：66 这是‘A’的ASCII值
        System.out.println((char)(zifu1+1));
    }
}


